package com.ztman.router.common.presenter.base;

import com.ztman.router.common.base.BaseView;

/**
 * @Title:AbstractPresenter
 * @Package:com.ztman.router.common.presenter
 * @Description:
 * @Auther:YJH
 * @Email:yuannunhua@gmail.com
 * @Date:2018/5/1117:25
 */
public interface AbstractPresenter<T extends BaseView> {

    void attachView(T view);
    void detachView();

    /**
     * 功能：保存登陆状态，用于后来判断登陆状态
     *
     * @param loginStatus loginStatus
     */
    void setLoginStatus(boolean loginStatus);

    /**
     * 功能：获取登陆的状态
     *
     * @return if is login status
     */
    boolean getLoginStatus();

    /**
     * 功能：获取登陆用户的账号
     *
     * @return login account
     */
    String getLoginAccount();

    /**
     * 功能：存储登陆用户的账号
     * @param loginAccount
     */
    void setLoginAccount(String loginAccount);


}
